import router from '../router/index'
import store from '../store/index';
import util from './util'
//导航守卫
router.beforeEach((to, from, next) => {
    //获取用户登录成功后储存的登录标志
    let isLogin = store.state.loginStatus;
    //如果登录标志存在且为isLogin，即用户已登录
    // console.log("store:",isLogin);
    if(isLogin){
        let authority = store.state.userInfo.authority;
        //如果已登录，还想想进入登录注册界面，则定向回home
        if(to.path==="/login"){
            util.tip("你已登录");
            next({path:from.fullPath});
        }else{
            if(to.meta.isRoot){
                if(authority == 9) next();
                else{
                    util.tip("无访问权限，将为你跳转到首页");
                    next({path:'/'});
                }
            }else next();
        }
    }else{
        //如果登录标志不存在，即未登录
        //用户想进入需要登录的页面，则定向回登录界面
        if(to.meta.requiresAuth){
            next({
            path: '/login',
            query: {redirect: to.fullPath}// 将跳转的路由path作为参数，登录成功后跳转到该路由
            });
        //用户进入无需登录的界面，则跳转继续
        }else{
            next();
        }
    }
});